package py.edu.ucom.c417.cadira.panel;

import java.util.ArrayList;
import android.content.Context;

import py.edu.ucom.c417.cadira.ficha.FichaCantidad;
import py.edu.ucom.c417.cadira.tablero.Ficha;

public class PanelFichas {
	private ArrayList<FichaCantidad> listFichas;
	int[] cantidadPieza;

	public PanelFichas(Context context) {
		listFichas = new ArrayList<FichaCantidad>();
		setearCantidadFichas();
		for (int i = 0; i < 12; i++) {
			ArrayList<Ficha> arrayFichas = crearFichas(i, cantidadPieza[i], context);
			FichaCantidad fichaCantidad = new FichaCantidad();
			fichaCantidad.setListaFichas(arrayFichas);
			listFichas.add(fichaCantidad);
		}
	}

	public ArrayList<FichaCantidad> getListFichas() {
		return listFichas;
	}

	private void setearCantidadFichas() {
		cantidadPieza = new int[12];
		cantidadPieza[0] = 1;// Cantidad de Espia
		cantidadPieza[1] = 1;// Cantidad de Bandera
		cantidadPieza[2] = 8;// Cantidad de Soldados
		cantidadPieza[3] = 5;// Cantidad de Cabos desarmadores
		cantidadPieza[4] = 4;// Cantidad de Sargentos
		cantidadPieza[5] = 4;// Cantidad de Capitanes
		cantidadPieza[6] = 4;// Cantidad de Mayores
		cantidadPieza[7] = 3;// Cantidad de Tenientes
		cantidadPieza[8] = 2;// Cantidad de Coroneles
		cantidadPieza[9] = 1;// Cantidad de General
		cantidadPieza[10] = 1;// Cantidad de Mariscal
		cantidadPieza[11] = 6;// Cantidad de Bombas
	}
	
	@SuppressWarnings("null")
	private ArrayList<Ficha> crearFichas(int valor, int cantidad, Context context){
		ArrayList<Ficha> fichas = null;
		for (int i = 0; i < cantidad; i++) {
			Ficha f = new Ficha(valor, true, context);
			fichas.add(f);
		}
		return fichas;
	}
}
